/*
 * TradeGood.h
 *
 *  Created on: Oct 29, 2012
 *      Author: ryan
 */

#ifndef TRADEGOOD_H_
#define TRADEGOOD_H_
#include "SDL/SDL.h"
#include <string>
#include "SpaceTrader.h"

class TradeGood
{
private:
	const char *name;
	const char *description;
	const char *imageName;
	trade_good_t id;
	tech_level_t minProduce, minUse, mostProduced;
	int basePrice, increasePerLevel, variance;
	world_event_t event;
	resources_t cheap, expensive;
	int minPrice, maxPrice;
public:
	TradeGood(const char *name, const char * description, const char * imageName,
			trade_good_t id,
			tech_level_t minProduce, tech_level_t minUse, tech_level_t mostProduced,
			int basePrice, int increasePerLevel, int variance,
			world_event_t event,
			resources_t cheap, resources_t expensive,
			int minPrice, int maxPrice);
	const char *getName();
	const char *getDescription();
	const char *getImageName();
	trade_good_t getId();
	tech_level_t getMinProduce();
	tech_level_t getMinUse();
	tech_level_t getMostProduced();
	int getBasePrice();
	int getIncreasePerLevel();
	int getVariance();
	world_event_t getEvent();
	resources_t getCheap();
	resources_t getExpensive();
	int getMinPrice();
	int getMaxPrice();
	void setName(const char * name);
	void setDescription(const char * description);
	void setImageName(const char * imageName);
	void setId(trade_good_t id);
	void setMinProduce(tech_level_t minProduce);
	void setMinUse(tech_level_t minUse);
	void setMostProduced(tech_level_t mostProduced);
	void setBasePrice(int basePrice);
	void setIncreasePerLevel(int increasePerLevel);
	void setVariance(int variance);
	void setEvent(world_event_t event);
	void setCheap(resources_t cheap);
	void setExpensive(resources_t expensive);
	void setMinPrice(int minPrice);
	void setMaxPrice(int maxPrice);
};




#endif /* TRADEGOOD_H_ */
